# 使用基础镜像，例如 nginx，node等
FROM node

# 在容器中创建一个工作目录
WORKDIR /app

# 将 package.json 和 package-lock.json 复制到工作目录
COPY package*.json ./

# 安装项目的依赖
RUN npm install

# 将项目的所有文件复制到容器中的工作目录
COPY . .

# 构建 Vue 项目
RUN npm run onlybuild

#构建完毕====================================

FROM nginx

# 拷贝构建好的项目文件
COPY --from=build-stage /app/dist /usr/share/nginx/html

# 替换默认的 Nginx 配置文件
COPY nginx/nginx.conf /etc/nginx/conf.d/default.conf

# 暴露 80 端口
EXPOSE 80

# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]